package com.tinfeng.uplevel;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.util.Calendar;
import java.util.Date;

public class JavaDateTime {
    // 日期和时间
    public static void main(String[] args) {
//        Date date = new Date();
//        // 打印当前时间
//        String s = date.toString();
//        System.out.println(s);
//
//        // 返回此日期对象表示的自1970年1月1日00:00:00 GMT以来的毫秒数
//        System.out.println(date.getTime());
//
//         // 这样实例化
//        Calendar getInstance = Calendar.getInstance();
//        int i =getInstance.get(Calendar.DAY_OF_WEEK);
//        int i1 =getInstance.get(Calendar.DAY_OF_MONTH);
//        int i2 =getInstance.get(Calendar.DAY_OF_WEEK_IN_MONTH);
//        int i3=getInstance.get(Calendar.DAY_OF_YEAR);
//        System.out.println("今天是这一周的第" + i + "天");
//        System.out.println("今天是这一月的第" + i1 + "天");
//        System.out.println("今天是这一月的第" + i2 + "周");
//        System.out.println("今天是这一年的第" + i3 + "天");

         // java8后引入LocalDateTime
        LocalDateTime now = LocalDateTime.now();
        // 日期加时间
        System.out.println(now);

        // 日期
        LocalDate now1 = LocalDate.now();
        System.out.println(now1);

        // 时间
        LocalTime now2 = LocalTime.now();
        System.out.println(now2);


        // 还可通过of设置时间
        // 2020-9-30
        LocalDate date = LocalDate.of(2020, 9, 30);
        // 14:15:10
        LocalTime time = LocalTime.of(14, 15, 10);
        // 将date和time组合成一个LocalDateTime
        LocalDateTime dateTime1 = LocalDateTime.of(date, time);
        // 设置 年、月、日、时、分、秒
        LocalDateTime dateTime2 = LocalDateTime.of(2020, 10, 21, 14, 14);
    }
}
